package msg

import (
	"server/msg/pb"

	"github.com/name5566/leaf/network/json"
	"google.golang.org/protobuf/runtime/protoiface"
)

// var Processor = protobuf.NewProcessor()
var Processor = json.NewProcessor()
var MsgInfo = []protoiface.MessageV1{}

func init() {
	//大厅
	MsgInfo = append(MsgInfo, &pb.GameLoginRequest{})      //登录
	MsgInfo = append(MsgInfo, &pb.GameLoginResponse{})     //登录返回
	MsgInfo = append(MsgInfo, &pb.GameMessageRequest{})    //消息
	MsgInfo = append(MsgInfo, &pb.GameMessageResponse{})   //消息返回
	MsgInfo = append(MsgInfo, &pb.GameUserRequest{})       //用户
	MsgInfo = append(MsgInfo, &pb.GameUserResponse{})      //用户返回
	MsgInfo = append(MsgInfo, &pb.GameHeartbeatRequest{})  //心跳
	MsgInfo = append(MsgInfo, &pb.GameHeartbeatResponse{}) //心跳返回
	MsgInfo = append(MsgInfo, &pb.GameLoginPWDRequest{})
	MsgInfo = append(MsgInfo, &pb.GameLoginPWDResponse{})
	MsgInfo = append(MsgInfo, &pb.GameRegisterRequest{})
	MsgInfo = append(MsgInfo, &pb.GameRegisterResponse{})
	MsgInfo = append(MsgInfo, &pb.GameErrMsgResponse{})
	MsgInfo = append(MsgInfo, &pb.GameSquarePosRequest{})
	MsgInfo = append(MsgInfo, &pb.GameSquarePosResponse{})
	MsgInfo = append(MsgInfo, &pb.GameNearRequest{})
	MsgInfo = append(MsgInfo, &pb.GameNearInfoResponse{})

	//G1
	//MsgInfo = append(MsgInfo, &pb.G1LoginRequest{})
	//MsgInfo = append(MsgInfo, &pb.G1RoomInfoResponse{})
	//MsgInfo = append(MsgInfo, &pb.G1StartResponse{})
	//MsgInfo = append(MsgInfo, &pb.G1StartBetResponse{})
	//MsgInfo = append(MsgInfo, &pb.G1StopBetResponse{})
	//MsgInfo = append(MsgInfo, &pb.G1StopResponse{})
	//MsgInfo = append(MsgInfo, &pb.G1OpenResponse{})
	//MsgInfo = append(MsgInfo, &pb.G1NextOpenResponse{})
	//MsgInfo = append(MsgInfo, &pb.G1AnimationResponse{})

	for _, v := range MsgInfo {
		Processor.Register(v)
	}
}
